/* 
 * File:   PeakFunctionSphere.h
 * Author: jcrada
 *
 * Created on 26 April 2012, 12:14 AM
 */

#ifndef ECB_PEAKFUNCTIONSPHERE_H
#define	ECB_PEAKFUNCTIONSPHERE_H

#include "ecb/benchmarks/mpb/PeakFunction.h"

namespace ecb {
    namespace mpb {

        class PeakFunctionSphere : public PeakFunction {
        public:
            PeakFunctionSphere();
            virtual ~PeakFunctionSphere();

            virtual scalar f(const std::vector<scalar>& x, const Matrix2D& peaks, int peakIndex);
            virtual std::string toString() const;

        };

    }
}

#endif	/* ECB_PEAKFUNCTIONSPHERE_H */

